package com.bzsg.rightsManagementSystem.pojo


import com.fasterxml.jackson.annotation.JsonFormat
import org.springframework.format.annotation.DateTimeFormat
import java.util.*


data class PersonUser(
    var id: Int,

    //账号
    val account: String,

    //用户名
    val userName: String,

    //用户密码
    var password: String,

    //上一次登录时间
    @DateTimeFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    @JsonFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    var lastLoginTime: Date,

    //账号是否可用。默认为1（可用）
    var enabled: Boolean,

    //是否过期。默认为1（没有过期）
    var accountNonExpired: Boolean,

    //账号是否锁定。默认为1（没有锁定）
    var accountNonLocked: Boolean,

    //证书（密码）是否过期。默认为1（没有过期）
    var credentialsNonExpired: Boolean,

    //创建时间
    @DateTimeFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    @JsonFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    var createTime: Date,

    //修改时间
    @DateTimeFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    @JsonFormat(pattern = "YYYY-MM-DD HH:mm:ss")
    var updateTime: Date,

    //创建人
    val createUser: Int,

    //修改人
    var updateUser: Int
)